|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /home/matalashes/www/wp-content/plugins/security-malware-firewall/js/ |
Upload File : |
{"version":3,"file":"spbc-table.min.js","sources":["spbc-table.js"],"sourcesContent":["spbc_bulk_action = null;\n\n/**\n * Reloads scanner accordion and set all the listeners\n */\nfunction spbc_reload_accordion(){\n\tspbc_sendAJAXRequest(\n\t\t{action: 'spbc_scanner_tab__reload_accordion'},\n\t\t{\n\t\t\tnotJson: true,\n\t\t\tcallback: function(result, data, params, obj){\n\t\t\t\tjQuery(obj).accordion('destroy');\n\t\t\t\tjQuery(obj).html(result);\n\t\t\t\tjQuery(obj).accordion({\n\t\t\t\t\theader: 'h3',\n\t\t\t\t\theightStyle: 'content',\n\t\t\t\t\tcollapsible: true,\n\t\t\t\t\tactive: false,\n\t\t\t\t});\n\t\t\t\tspbc_tbl__bulk_actions__listen();\n\t\t\t\tspbc_tbl__row_actions__listen();\n\t\t\t\tspbc_tbl__pagination__listen();\n\t\t\t\tspbc_tbl__sort__listen();\n\t\t\t\tspbcStartShowHide();\n\t\t\t},\n\t\t},\n\t\tjQuery('#spbc_scan_accordion')\n\t);\n}\n\n// TABLE BULK ACTIONS\nfunction spbc_tbl__bulk_actions__listen(){\n\n\tjQuery('.tbl-bulk_actions-all--apply')\n\t\t.off('click')\n\t\t.on('click', function(){\n\n\t\tif ( spbc_scanner.active ) {\n\t\t\talert(spbcTableLocalize.scannerIsActive);\n\t\t\treturn;\n\t\t}\n\n\t\tvar self = jQuery(this);\n\t\tvar allowed_bulk_actions = ['approve','disapprove','send','check_analysis_status'];\n\t\tvar action = self.siblings('select').children()[self.siblings('select').first()[0].selectedIndex].value;\n\t\tconsole.log(self);\n\t\tif( allowed_bulk_actions.indexOf( action ) !== -1 ){\n\n\t\t\tif(!confirm(spbcTable.warning_bulk))\n\t\t\t\treturn;\n\n\t\t\tconsole.log('spbc_tbl__bulk_action_all__listen click');\n\t\t\tvar data = {\n\t\t\t\taction: 'spbc_tbl-action--bulk',\n\t\t\t\tadd_action: action,\n\t\t\t\tstatus: self.parents('.tbl-root').attr('type'),\n\t\t\t};\n\t\t\tvar params = {\n\t\t\t\tbutton: this,\n\t\t\t\tspinner: self.children('.tbl-preloader--small'),\n\t\t\t\tcallback: function(out) {\n\t\t\t\t\tspbc_reload_accordion();\n\t\t\t\t\tif ( action === 'check_analysis_status' && typeof out !== undefined){\n\t\t\t\t\t\tlet html = '<p> Analysis status updated.'\n\t\t\t\t\t\t\t+ ' Total: ' + out.counters.total\n\t\t\t\t\t\t\t+ ', updated: ' + out.counters.updated\n\t\t\t\t\t\t\t+ ', skipped: ' + out.counters.skipped\n\t\t\t\t\t\t\t+ ', failed: ' + out.counters.failed\n\t\t\t\t\t\t\t+ ', queued: ' + out.counters.queued\n\t\t\t\t\t\t\t+ '</p>';\n\t\t\t\t\t\tspbcModal.open().put( html );\n\t\t\t\t\t}\n\t\t\t\t\tif ( action === 'send' && typeof out !== undefined){\n\t\t\t\t\t\tlet html = '<p> Files have been sent: '\n\t\t\t\t\t\t\t+ out.files_sent_counter\n\t\t\t\t\t\t\t+ '</p>';\n\t\t\t\t\t\tspbcModal.open().put( html );\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\terrorOutput: function( error_text, comment ){\n\t\t\t\t\tif( comment ){\n\t\t\t\t\t\terror_text = error_text + '<br>Additional information:<br>' + comment;\n\t\t\t\t\t}\n\t\t\t\t\tspbcModal.open().putError( error_text );\n\t\t\t\t},\n\t\t\t\ttimeout: 60000,\n\t\t\t};\n\n\t\t\tspbc_sendAJAXRequest(data, params);\n\n\t\t}else{\n\t\t\talert('This action is not supported for all files yet =(')\n\t\t}\n\t});\n\n\tjQuery('.tbl-bulk_actions--apply')\n\t\t.off('click')\n\t\t.on('click', function(){\n\n\t\tif(!spbc_bulk_action && !confirm(spbcTable.warning_bulk))\n\t\t\treturn;\n\n\t\tvar self = spbc_bulk_action || jQuery(this);\n\t\tspbc_bulk_action = self;\n\t\tvar action = self.siblings('select').children()[self.siblings('select').first()[0].selectedIndex].value;\n\t\tif( action !== '-1' && self.parents('.tbl-root').find('.cb-select').is(':checked') ){\n\t\t\tself.children('.tbl-preloader--small').show();\n\t\t\tif(self.parents('.tbl-root').find('.cb-select:checked').first().parents('tr').find('.tbl-row_action--'+action)[0]){\n\t\t\t\tself.parents('.tbl-root').find('.cb-select:checked').first().parents('tr').find('.tbl-row_action--'+action).click();\n\t\t\t\tself.parents('.tbl-root').find('.cb-select:checked').first().prop('checked', false);\n\t\t\t}else{\n\t\t\t\tself.parents('.tbl-root').find('.cb-select:checked').first().prop('checked', false);\n\t\t\t\tself.click();\n\t\t\t}\n\t\t}else{\n\t\t\tself.children('.tbl-preloader--small').hide();\n\t\t\tspbc_bulk_action = null;\n\t\t\tif ( action === 'check_analysis_status' && typeof out !== undefined){\n\t\t\t\tlet html = '<p> All available files are updated.' + '</p>';\n\t\t\t\tspbcModal.open().put( html );\n\t\t\t}\n\t\t\tif ( action === 'send' && typeof out !== undefined){\n\t\t\t\tlet html = '<p> All available files are sent.' + '</p>';\n\t\t\t\tspbcModal.open().put( html );\n\t\t\t}\n\t\t\tsetTimeout(spbc_reload_accordion, 1900);\n\t\t}\n\t});\n}\t\n\n// TABLE ROW ACTIONS\nfunction spbc_tbl__row_actions__listen(){\n\tjQuery('.tbl-row_action--ajax')\n\t\t.off('click')\n\t\t.on('click', function(){\n\t\tconsole.log('spbc_tbl__row_actions__listen click');\n\t\tif ( spbc_scanner.active ) {\n\t\t\talert(spbcTableLocalize.scannerIsActive);\n\t\t\treturn;\n\t\t}\n\t\tvar self = jQuery(this);\n\t\tvar data = {\n\t\t\taction: 'spbc_tbl-action--row',\n\t\t\tadd_action: self.attr('row-action'),\n\t\t\tid: self.parents('.row-actions').attr('uid'),\n\t\t\tcols: self.parents('.row-actions').attr('cols_amount'),\n\t\t};\n\t\tvar params = {\n\t\t\tcallback: spbc_tbl__row_actions__callback,\n\t\t\terrorOutput: function(msg){ spbcModal.open().putError( msg ); },\n\t\t\tspinner: self.parents('.row-actions').children('.tbl-preloader--tiny'),\n\t\t};\n\t\tif(!spbc_bulk_action){\n\t\t\tvar confirmation = spbcTable['warning_'+self.attr('row-action')] || spbcTable.warning_default;\n\t\t\tif ( data.add_action === 'copy_file_info' || confirm(confirmation) ) {\n\t\t\t\tspbc_sendAJAXRequest(data, params, self.parents('tr'));\n\t\t\t}\n\t\t}\n\t\tif(spbc_bulk_action){\n\t\t\tspbc_sendAJAXRequest(data, params, self.parents('tr'));\n\t\t}\n\t});\n}\n\n\t// Callback for TABLE ROW ACTIONS\nfunction spbc_tbl__row_actions__callback(result, data, params, obj){\n\tif(result.color) {obj.css({background: result.background, color: result.color});}\n\tif(result.html) {\n\t\tobj.parent().parent().parent().prepend(result.html)\n\t\tsetTimeout(function(){obj.fadeOut(300);}, 1500);\n\t\tif( ! spbc_bulk_action) {\n\t\t\tsetTimeout(spbc_reload_accordion, 1900);\n\t\t}\n\t}\n\n\tif (\n\t\tdata.add_action === 'copy_file_info'\n\t) {\n\t\tif (result.success === true && result.data.file_info){\n\t\t\twindow.prompt(\"Copy the file info below and send it to support@cleantalk.org: \", result.data.file_info);\n\t\t} else {\n\t\t\tlet error_text = (typeof result.data.error !== 'undefined') ? result.data.error : 'Unknown copy_file_info error'\n\t\t\tspbcModal.open().putError( error_text );\n\t\t}\n\t}\n\n\tif(result.temp_html){\n\t\tvar tmp=obj.html(); \n\t\tobj.html(result.temp_html);\n\t\tif (result.updated_template !== undefined) {\n\t\t\tlet updatedType = result.updated_template_type;\n\t\t\tlet template = result.updated_template;\n\t\t\tlet rowsInTemplate = jQuery(template).find('.wp-list-table tbody tr');\n\t\t\tlet countRowInTemplate = rowsInTemplate.length;\n\t\t\tlet targetTab = jQuery('[aria-controls=\"spbc_scan_accordion_tab_' + updatedType + '\"]');\n\n\t\t\tif (targetTab.length > 0) {\n\t\t\t\tlet table = jQuery('#spbc_tbl__scanner_' + updatedType);\n\t\t\t\t// Count files in header\n\t\t\t\tjQuery('.spbc_bad_type_count.' + updatedType + '_counter').text(countRowInTemplate);\n\t\t\t\t// Count rows in table\n\t\t\t\tlet countExistingRows = table.find('.wp-list-table tbody tr').length;\n\t\t\t\ttable.remove();\n\t\t\t\tjQuery('#spbc_scan_accordion_tab_' + updatedType).append(template);\n\t\t\t\t// Marked new rows\n\t\t\t\tjQuery(jQuery('#spbc_scan_accordion_tab_' + updatedType).find('.wp-list-table tbody tr')).each(function (index, element) {\n\t\t\t\t\tif (++index > countExistingRows) {\n\t\t\t\t\t\tjQuery(element).css('outline', '1px solid green');\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttargetTab.click();\n\t\t\t} else {\n\t\t\t\tif (updatedType === 'analysis_log') {\n\t\t\t\t\tlet tabHeaderTemplate = '<h3 class=\"ui-accordion-header ui-corner-top ui-state-default ui-accordion-icons ui-accordion-header-collapsed ui-corner-all\" role=\"tab\" id=\"ui-id-2\" aria-controls=\"spbc_scan_accordion_tab_analysis_log\" aria-selected=\"false\" aria-expanded=\"false\" tabindex=\"-1\"><span class=\"ui-accordion-header-icon ui-icon ui-icon-triangle-1-e\"></span><a href=\"#\">Analysis Log (<span class=\"spbc_bad_type_count analysis_log_counter\">' + countRowInTemplate + '</span>)</a></h3>';\n\t\t\t\t\tlet tabBodyTemplate = '<div id=\"spbc_scan_accordion_tab_analysis_log\" class=\"ui-accordion-content ui-corner-bottom ui-helper-reset ui-widget-content\" aria-labelledby=\"ui-id-2\" role=\"tabpanel\" aria-hidden=\"true\" style=\"display: none;\"><p class=\"spbc_hint\">Files sent for analysis.</p><div id=\"spbc_tbl__scanner_analysis_log\" type=\"analysis_log\" class=\"tbl-root\">' +\n\t\t\t\t\t\ttemplate +\n\t\t\t\t\t\t'</div>';\n\t\t\t\t\tjQuery('#spbc_scan_accordion_tab_critical').after(tabHeaderTemplate + tabBodyTemplate);\n\t\t\t\t\ttargetTab.click();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tsetTimeout(function(){\n\t\t\tobj.html(tmp).css({background: 'inherit'}).find('.column-primary .row-actions .tbl-row_action--'+data.add_action).remove();\n\t\t\tspbc_tbl__bulk_actions__listen();\n\t\t\tspbc_tbl__row_actions__listen();\n\t\t\tspbcStartShowHide();\n\t\t},5000);\n\t}\n\tif(spbc_bulk_action)\n\t\tspbc_bulk_action.click();\n}\n\n// TABLE PAGINATION ACTIONS\nfunction spbc_tbl__pagination__listen(){\n\tvar data = {action: 'spbc_tbl-pagination',};\n\tvar params = {callback: spbc_tbl__pagination__callback, notJson: true,};\n\tjQuery('.tbl-pagination--button').on('click', function(){\n\t\tjQuery(this).parents('.tbl-root').find('.tbl-pagination--button').attr('disabled', 'disabled');\n\t});\n\tjQuery('.tbl-pagination--go').on('click', function(){\n\t\tvar self = jQuery(this);\n\t\tvar obj = self.parents('.tbl-root');\n\t\tdata.page = self.siblings('.tbl-pagination--curr_page').val();\n\t\tdata.type = obj.attr('type');\n\t\tparams.spinner = self.siblings('.tbl-preloader--small');\n\t\tspbc_sendAJAXRequest(data, params, obj);\n\t});\n\tjQuery('.tbl-pagination--prev').on('click', function(){\n\t\tvar self = jQuery(this);\n\t\tvar obj = self.parents('.tbl-root');\n\t\tdata.page = self.parents('.tbl-pagination--wrapper').attr('prev_page');\n\t\tdata.type = obj.attr('type');\n\t\tparams.spinner = self.siblings('.tbl-preloader--small');\n\t\tspbc_sendAJAXRequest(data, params, obj);\n\t});\n\tjQuery('.tbl-pagination--next').on('click', function(){\n\t\tvar self = jQuery(this);\n\t\tvar obj = self.parents('.tbl-root');\n\t\tdata.page = self.parents('.tbl-pagination--wrapper').attr('next_page');\n\t\tdata.type = obj.attr('type');\n\t\tparams.spinner = self.siblings('.tbl-preloader--small');\n\t\tspbc_sendAJAXRequest(data, params, obj);\n\t});\n\tjQuery('.tbl-pagination--end').on('click', function(){\n\t\tvar self = jQuery(this);\n\t\tvar obj = self.parents('.tbl-root');\n\t\tdata.page = self.parents('.tbl-pagination--wrapper').attr('last_page');\n\t\tdata.type = obj.attr('type');\n\t\tparams.spinner = self.siblings('.tbl-preloader--small');\n\t\tspbc_sendAJAXRequest(data, params, obj);\n\t});\n\tjQuery('.tbl-pagination--start').on('click', function(){\n\t\tvar self = jQuery(this);\n\t\tvar obj = self.parents('.tbl-root');\n\t\tdata.page = 1;\n\t\tdata.type = obj.attr('type');\n\t\tparams.spinner = self.siblings('.tbl-preloader--small');\n\t\tspbc_sendAJAXRequest(data, params, obj);\n\t});\n}\n\nfunction spbc_scanner__switch_table(obj, table){\n\tvar obj = jQuery(obj);\n\tconsole.log(obj.parents('.row-actions').attr('uid'));\n\tvar data = {action: 'spbc_tbl-switch', type: table, domain: obj.parents('.row-actions').attr('uid'),};\n\tvar params = {callback: spbc_tbl__pagination__callback, notJson: true,};\n\tspbc_sendAJAXRequest(data, params, obj.parents('.tbl-root'));\n}\n\n\t// Callback for TABLE PAGINATION ACTIONS\nfunction spbc_tbl__pagination__callback(result, data, params, obj){\n\t\n\tjQuery(obj)\n\t\t.html(result)\n\t\t.find('.tbl-pagination--button').removeAttr('disabled');\n\tspbc_tbl__bulk_actions__listen();\n\tspbc_tbl__row_actions__listen();\n\tspbc_tbl__pagination__listen();\n\tspbc_tbl__sort__listen();\n\tspbcStartShowHide();\n}\n\n// TABLE SORT ACTIONS\nfunction spbc_tbl__sort__listen(){\n\t\n\tvar params = {callback: spbc_tbl__sort__callback, notJson: true,};\n\tjQuery('.tbl-column-sortable').on('click', function(){\n\t\tvar self = jQuery(this);\n\t\tvar obj = self.parents('.tbl-root');\n\t\tvar data = {\n\t\t\taction: 'spbc_tbl-sort',\n\t\t\torder_by: self.attr('id'),\n\t\t\torder: self.attr('sort_direction'),\n\t\t\ttype: obj.attr('type'),\n\t\t};\n\t\tspbc_sendAJAXRequest(data, params, obj);\n\t});\n}\n\n\t// Callback for TABLE SORT ACTIONS\nfunction spbc_tbl__sort__callback(result, data, params, obj){\n\tjQuery(obj).html(result);\n\tspbc_tbl__bulk_actions__listen();\n\tspbc_tbl__row_actions__listen();\n\tspbc_tbl__pagination__listen();\n\tspbc_tbl__sort__listen();\n}\n\njQuery(document).ready(function(){\n\t\n\t// Table. Row actions handler\n\tspbc_tbl__bulk_actions__listen();\n\tspbc_tbl__row_actions__listen();\n\tspbc_tbl__pagination__listen();\n\tspbc_tbl__sort__listen();\n});"],"names":["spbc_reload_accordion","spbc_sendAJAXRequest","action","notJson","callback","result","data","params","obj","jQuery","accordion","html","header","heightStyle","collapsible","active","spbc_tbl__bulk_actions__listen","spbc_tbl__row_actions__listen","spbc_tbl__pagination__listen","spbc_tbl__sort__listen","spbcStartShowHide","off","on","spbc_scanner","alert","spbcTableLocalize","scannerIsActive","self","this","siblings","children","first","selectedIndex","value","console","log","indexOf","confirm","spbcTable","warning_bulk","add_action","status","parents","attr","button","spinner","out","counters","total","updated","skipped","failed","queued","spbcModal","open","put","files_sent_counter","errorOutput","error_text","comment","putError","timeout","spbc_bulk_action","find","is","show","click","prop","hide","setTimeout","confirmation","id","cols","spbc_tbl__row_actions__callback","msg","warning_default","color","css","background","parent","prepend","fadeOut","success","file_info","window","prompt","error","temp_html","tmp","undefined","updated_template","let","updatedType","updated_template_type","template","countRowInTemplate","length","targetTab","table","text","countExistingRows","remove","append","each","index","element","tabHeaderTemplate","tabBodyTemplate","after","spbc_tbl__pagination__callback","page","val","type","spbc_scanner__switch_table","domain","removeAttr","spbc_tbl__sort__callback","order_by","order","document","ready"],"mappings":"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"}